package com.css.fxfzfxqh.modules.singleIndicatorRiskZoneSet.controller;

import com.css.fxfzfxqh.base.response.RestResponse;
import com.css.fxfzfxqh.modules.buildingKilometerGrid.exceptions.BizException;
import com.css.fxfzfxqh.modules.singleIndicatorRiskZoneSet.model.param.SingleIndicatorRiskZoneSetSaveParam;
import com.css.fxfzfxqh.modules.singleIndicatorRiskZoneSet.model.vo.SingleIndicatorRiskZoneSetSaveVo;
import com.css.fxfzfxqh.modules.singleIndicatorRiskZoneSet.service.SingleIndicatorRiskZoneSetService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * 单指标风险区划设置
 */
@Slf4j
@RestController
@RequestMapping("singleIndicatorRiskZoneSet")
public class SingleIndicatorRiskZoneSetController {
    @Autowired
    private SingleIndicatorRiskZoneSetService singleIndicatorRiskZoneSetService;

    @PostMapping("save")
    public RestResponse<?> save(@RequestBody SingleIndicatorRiskZoneSetSaveParam param) {
        try {
            singleIndicatorRiskZoneSetService.save(param);
            return RestResponse.succeed();
        } catch (BizException e) {
            return RestResponse.fail(e.getMessage());
        } catch (Exception e1) {
            log.error(e1.getMessage(), e1);
            return RestResponse.fail("操作失败");
        }
    }

    @GetMapping("get")
    public RestResponse<SingleIndicatorRiskZoneSetSaveVo> get(@RequestParam Integer type) {
        try {
            return RestResponse.succeed(singleIndicatorRiskZoneSetService.get(type));
        } catch (Exception e1) {
            log.error(e1.getMessage(), e1);
            return RestResponse.fail("操作失败");
        }
    }
}
